/*************************************************************************
> File Name: linklist.h
> Author: icebear
> Mail: 3322366195@qq.com
> Created Time: 2023-07-25 09:17:25
> Description: 双向链表
************************************************************************/
#ifndef LINKLIST_H
#define LINKLIST_H

typedef struct DATA
{
    int value;
} Data;

typedef struct NODE
{
    Data data; // 模块化处理
    struct NODE *front;
    struct NODE *next;

} Node;

typedef struct LINKLIST
{
    Node *head;
} Linklist;

static Node *createNode(int item);
Linklist *create();
int szie(Linklist *linklist);
void insertTail(Linklist *linklist, int item);
void insertMid(Linklist *linklist, int location, int item);
void insertHead(Linklist *linklist, int item);
void removeNode(Linklist *linklist, int location);
void freeLinkedList(Linklist *linklist);
void printList(Linklist *linklist);
#endif